class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int minp = 1e9 ,maxp = 0;
        for(int i = 0;i <= prices.size()-1;++i)
        {  
              //先更新最小值会导致max运算不合理 因为应该是当前价格-之前买进最小值才是最大利润 
              //假如当前的价格就是最小值就会导致 minp = prices[i] 导致利润的运算不合理
            maxp = max(maxp,prices[i]-minp);
            minp = min(minp,prices[i]);
          
        }
    return maxp;
    }
};
